package com.example.day07;

public class StringBCompare {

    public static void main(String[] args) {
        String   s1=new String("abc"); //堆，字符串常量池
        String   s2=new String("abc");

        System.out.println(s1==s2);  //false

        System.out.println("abc"==s1.intern()); //true //返回串池中的字符串

        String str="abc";
        System.out.println(s1==str);    //false
        System.out.println(s1.equals(str));//true

        String s4="a";
        String s5=s4+"b";    //使用变量这里创建了新的对象
        String  s6="ab";
        System.out.println(s5==s6); //false

        String s7="a"+"b";
        System.out.println(s6==s7);  //true

        System.out.println("python"==getStr());  //ture  返回的是常量

        int x=10;
        String sx=String.valueOf(x); //  int->String  重新new一个字符串
        System.out.println("10"==sx);  //false

        String  x1="ab";
        String x2=x1.concat("c");  //返回的是一个新的字符串
        System.out.println("abc"==x2);  //false


        /**
         * 字符串截取
         * 人如果某个方法有返回类型  -new
         * 如果某个方法没有返回类型  直接操作
         *
         */
        String substring="abc".substring(1);
        System.out.println(substring=="bc"); //false

    }


    public static  String  getStr(){
        return  "python";
    }
}
